gdk: Remove gdk_selection_add_targets()
authorBenjamin Otte <otte@redhat.com>
Wed, 13 Dec 2017 18:27:51 +0000 (19:27 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 13 Dec 2017 18:27:51 +0000 (19:27 +0100)
It's not needed anymore, now that we can look at the content provider's
formats.

Alose remove all the API in GTK that was used to set it.

20 files changed:
docs/reference/gtk/gtk4-sections.txt
gdk/broadway/gdkdisplay-broadway.c
gdk/broadway/gdkprivate-broadway.h
gdk/broadway/gdkselection-broadway.c
gdk/gdkdisplayprivate.h
gdk/gdkselection.c
gdk/gdkselection.h
gdk/quartz/gdkdisplay-quartz.c
gdk/wayland/gdkdisplay-wayland.c
gdk/wayland/gdkprivate-wayland.h
gdk/wayland/gdkselection-wayland.c
gdk/win32/gdkdisplay-win32.c
gdk/win32/gdkprivate-win32.h
gdk/win32/gdkselection-win32.c
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkprivate-x11.h
gdk/x11/gdkselection-x11.c
gtk/gtkselection.c
gtk/gtkselection.h
tests/testselection.c

index 609f3de7e97ee3b05a83529905d27f8ee552de80..b72ddaa2edef0d95c7ba8984c9063a8d948e52c2 100644 (file)
@@ -5187,9 +5187,6 @@ gtk_css_section_get_type
 GtkSelectionData
 gtk_selection_owner_set
 gtk_selection_owner_set_for_display
-gtk_selection_add_target
-gtk_selection_add_targets
-gtk_selection_clear_targets
 gtk_selection_convert
 gtk_selection_data_set
 gtk_selection_data_set_text
index 528d33c6aa949906503665f4357df894606ec883..321571fdb2c412cc54b1b6b7fd77fac69437a46c 100644 (file)
@@ -577,8 +577,6 @@ gdk_broadway_display_class_init (GdkBroadwayDisplayClass * class)
   display_class->set_selection_owner = _gdk_broadway_display_set_selection_owner;
   display_class->send_selection_notify = _gdk_broadway_display_send_selection_notify;
   display_class->get_selection_property = _gdk_broadway_display_get_selection_property;
-  display_class->clear_selection_targets = gdk_broadway_display_clear_selection_targets;
-  display_class->add_selection_targets = gdk_broadway_display_add_selection_targets;
   display_class->convert_selection = _gdk_broadway_display_convert_selection;
   display_class->text_property_to_utf8_list = _gdk_broadway_display_text_property_to_utf8_list;
   display_class->utf8_to_string_target = _gdk_broadway_display_utf8_to_string_target;
index 39523a9079c3ebddd4ed2c5e23269c84dd50cec7..34221a4dbab8aa2d15ab793e1f3d9c020553091c 100644 (file)
@@ -136,13 +136,6 @@ gint _gdk_broadway_display_get_selection_property (GdkDisplay *display,
                                                   guchar    **data,
                                                   GdkAtom    *ret_type,
                                                   gint       *ret_format);
-void gdk_broadway_display_clear_selection_targets (GdkDisplay  *display,
-                                                   GdkAtom      selection);
-void gdk_broadway_display_add_selection_targets (GdkDisplay  *display,
-                                                 GdkWindow   *window,
-                                                 GdkAtom      selection,
-                                                 GdkAtom     *targets,
-                                                 guint        ntargets);
 void _gdk_broadway_display_send_selection_notify (GdkDisplay       *display,
                                                  GdkWindow       *requestor,
                                                  GdkAtom          selection,
index 49548c8e70ffe3a5436cfcdf7240ba187893bda6..2f30842b3489a64b588da86ba16bef0450ff4ddf 100644 (file)
@@ -157,21 +157,6 @@ _gdk_broadway_display_get_selection_property (GdkDisplay *display,
   return 0;
 }
 
-void
-gdk_broadway_display_clear_selection_targets (GdkDisplay *display,
-                                              GdkAtom     selection)
-{
-}
-
-void
-gdk_broadway_display_add_selection_targets (GdkDisplay  *display,
-                                            GdkWindow   *window,
-                                            GdkAtom      selection,
-                                            GdkAtom     *targets,
-                                            guint        ntargets)
-{
-}
-
 void
 _gdk_broadway_display_send_selection_notify (GdkDisplay      *display,
                                             GdkWindow       *requestor,
index a05a721721e722c5a7bdc1ce7cffdac7fbb507f0..b46bf4704b5109d07db83ca9f95c0da1d962fd0f 100644 (file)
@@ -185,13 +185,6 @@ struct _GdkDisplayClass
                                                         guchar     **data,
                                                         GdkAtom     *type,
                                                         gint        *format);
-  void                       (*clear_selection_targets)(GdkDisplay  *display,
-                                                        GdkAtom      selection);
-  void                       (*add_selection_targets)  (GdkDisplay  *display,
-                                                        GdkWindow   *window,
-                                                        GdkAtom      selection,
-                                                        GdkAtom     *targets,
-                                                        guint        ntargets);
   void                       (*convert_selection)      (GdkDisplay  *display,
                                                         GdkWindow   *requestor,
                                                         GdkAtom      selection,
index 91bb4aed5bdcc9c412efc1a327ff22895ebadb3e..38dc054197a1ebf0b15e583b3f3fe69f07c7a3bd 100644 (file)
@@ -330,23 +330,3 @@ gdk_utf8_to_string_target (const gchar *str)
   return GDK_DISPLAY_GET_CLASS (display)->utf8_to_string_target (display, str);
 }
 
-void
-gdk_selection_clear_targets (GdkDisplay *display,
-                             GdkAtom     selection)
-{
-}
-
-void
-gdk_selection_add_targets (GdkWindow *window,
-                           GdkAtom    selection,
-                           GdkAtom   *targets,
-                           guint      n_targets)
-{
-  GdkDisplay *display;
-
-  g_return_if_fail (GDK_IS_WINDOW (window));
-
-  display = gdk_window_get_display (window);
-
-  GDK_DISPLAY_GET_CLASS (display)->add_selection_targets (display, window, selection, targets, n_targets);
-}
index a97c745d04872078251f9f104168ccbf858a6616..8146a5158cf5f34f59b2e96e2a027789b55c9695 100644 (file)
@@ -209,16 +209,6 @@ void       gdk_selection_send_notify_for_display (GdkDisplay      *display,
                                                  GdkAtom          property,
                                                  guint32          time_);
 
-GDK_AVAILABLE_IN_3_94
-void       gdk_selection_clear_targets           (GdkDisplay      *display,
-                                                  GdkAtom          selection);
-
-GDK_AVAILABLE_IN_3_94
-void       gdk_selection_add_targets             (GdkWindow       *window,
-                                                  GdkAtom          selection,
-                                                  GdkAtom         *targets,
-                                                  guint            n_targets);
-
 G_END_DECLS
 
 #endif /* __GDK_SELECTION_H__ */
index 9aaab92538e89aecdb12bec4975b4b1a41ceffad..fcef6702ab19436e1ff4b17fe16638eb29b5e899 100644 (file)
@@ -279,8 +279,6 @@ gdk_quartz_display_class_init (GdkQuartzDisplayClass *class)
   display_class->get_selection_owner = _gdk_quartz_display_get_selection_owner;
   display_class->set_selection_owner = _gdk_quartz_display_set_selection_owner;
   display_class->get_selection_property = _gdk_quartz_display_get_selection_property;
-  display_class->clear_selection_targets = gdk_quartz_display_clear_selection_targets;
-  display_class->add_selection_targets = gdk_quartz_display_add_selection_targets;
   display_class->convert_selection = _gdk_quartz_display_convert_selection;
   display_class->text_property_to_utf8_list = _gdk_quartz_display_text_property_to_utf8_list;
   display_class->utf8_to_string_target = _gdk_quartz_display_utf8_to_string_target;
index 790974b209b7de7a522871f55807b94074d90d9a..8403938f3b47fce17260c79dee88fec95620d897 100644 (file)
@@ -1023,8 +1023,6 @@ gdk_wayland_display_class_init (GdkWaylandDisplayClass *class)
   display_class->set_selection_owner = _gdk_wayland_display_set_selection_owner;
   display_class->send_selection_notify = _gdk_wayland_display_send_selection_notify;
   display_class->get_selection_property = _gdk_wayland_display_get_selection_property;
-  display_class->clear_selection_targets = gdk_wayland_display_clear_selection_targets;
-  display_class->add_selection_targets = gdk_wayland_display_add_selection_targets;
   display_class->convert_selection = _gdk_wayland_display_convert_selection;
   display_class->text_property_to_utf8_list = _gdk_wayland_display_text_property_to_utf8_list;
   display_class->utf8_to_string_target = _gdk_wayland_display_utf8_to_string_target;
index a6ee0c0cdbeac53339a384208425903671301c57..f1ec0c79c2d42d5228115d0a31240e78afd42c76 100644 (file)
@@ -147,13 +147,6 @@ gint       _gdk_wayland_display_get_selection_property (GdkDisplay  *display,
                                                        guchar     **data,
                                                        GdkAtom     *ret_type,
                                                        gint        *ret_format);
-void       gdk_wayland_display_clear_selection_targets (GdkDisplay  *display,
-                                                        GdkAtom      selection);
-void       gdk_wayland_display_add_selection_targets   (GdkDisplay  *display,
-                                                        GdkWindow   *window,
-                                                        GdkAtom      selection,
-                                                        GdkAtom     *targets,
-                                                        guint        ntargets);
 void       _gdk_wayland_display_convert_selection (GdkDisplay *display,
                                                   GdkWindow  *requestor,
                                                   GdkAtom     selection,
index 6d1904822a727b2f69a1aae36e36ac9d2026d592..b4563189189e8e0f3f446827c3590f7898decf4a 100644 (file)
@@ -96,8 +96,6 @@ struct _GdkWaylandSelection
 
   /* Source-side data */
   StoredSelection stored_selection;
-  GArray *source_targets;
-  GdkAtom requested_target;
 
   struct wl_data_source *dnd_source; /* Owned by the GdkDragContext */
   GdkWindow *dnd_owner;
@@ -325,7 +323,6 @@ gdk_wayland_selection_new (void)
     g_hash_table_new_full (NULL, NULL, NULL,
                            (GDestroyNotify) data_offer_data_free);
   selection->stored_selection.fd = -1;
-  selection->source_targets = g_array_new (FALSE, FALSE, sizeof (GdkAtom));
   return selection;
 }
 
@@ -337,8 +334,6 @@ gdk_wayland_selection_free (GdkWaylandSelection *selection)
   for (i = 0; i < G_N_ELEMENTS (selection->selections); i++)
     g_hash_table_destroy (selection->selections[i].buffers);
 
-  g_array_unref (selection->source_targets);
-
   g_hash_table_destroy (selection->offers);
   g_free (selection->stored_selection.data);
 
@@ -854,7 +849,6 @@ static void
 data_source_dnd_finished (void                  *data,
                           struct wl_data_source *source)
 {
-  GdkDisplay *display = gdk_display_get_default ();
   GdkDragContext *context;
 
   context = gdk_wayland_drag_context_lookup_by_data_source (source);
@@ -871,7 +865,6 @@ data_source_dnd_finished (void                  *data,
 
   g_signal_emit_by_name (context, "dnd-finished");
   gdk_selection_owner_set (NULL, atoms[ATOM_DND], GDK_CURRENT_TIME, TRUE);
-  gdk_wayland_display_clear_selection_targets (display, atoms[ATOM_DND]);
 }
 
 static void
@@ -1272,46 +1265,6 @@ _gdk_wayland_display_utf8_to_string_target (GdkDisplay  *display,
   return sanitize_utf8 (str, TRUE);
 }
 
-void
-gdk_wayland_display_add_selection_targets (GdkDisplay *display,
-                                           GdkWindow  *window,
-                                           GdkAtom     selection,
-                                           GdkAtom    *targets,
-                                           guint       ntargets)
-{
-  GdkWaylandSelection *wayland_selection = gdk_wayland_display_get_selection (display);
-  gpointer data_source;
-  guint i;
-
-  g_return_if_fail (GDK_IS_WINDOW (window));
-
-  data_source = gdk_wayland_selection_get_data_source (window, selection);
-
-  if (!data_source)
-    return;
-
-  g_array_append_vals (wayland_selection->source_targets, targets, ntargets);
-
-  for (i = 0; i < ntargets; i++)
-    {
-      gchar *mimetype = gdk_atom_name (targets[i]);
-
-      wl_data_source_offer (data_source, mimetype);
-      g_free (mimetype);
-    }
-}
-
-void
-gdk_wayland_display_clear_selection_targets (GdkDisplay *display,
-                                             GdkAtom     selection)
-{
-  GdkWaylandSelection *wayland_selection = gdk_wayland_display_get_selection (display);
-
-  wayland_selection->requested_target = NULL;
-  g_array_set_size (wayland_selection->source_targets, 0);
-  gdk_wayland_selection_unset_data_source (display, selection);
-}
-
 gboolean
 gdk_wayland_selection_set_current_offer_actions (GdkDisplay *display,
                                                  uint32_t    action)
index fa328426726008b503394b5df5ec16a928bef8bc..71a14abd99aa1a8cfbe1c6b17993d9681cfc91a3 100644 (file)
@@ -1248,8 +1248,6 @@ gdk_win32_display_class_init (GdkWin32DisplayClass *klass)
   display_class->set_selection_owner = _gdk_win32_display_set_selection_owner;
   display_class->send_selection_notify = _gdk_win32_display_send_selection_notify;
   display_class->get_selection_property = _gdk_win32_display_get_selection_property;
-  display_class->clear_selection_targets = gdk_win32_display_clear_selection_targets;
-  display_class->add_selection_targets = gdk_win32_display_add_selection_targets;
   display_class->convert_selection = _gdk_win32_display_convert_selection;
   display_class->text_property_to_utf8_list = _gdk_win32_display_text_property_to_utf8_list;
   display_class->utf8_to_string_target = _gdk_win32_display_utf8_to_string_target;
index ae2be8cdc714a8c74f12e3e39989a1efb0ab88bc..515a0971cf7b47aa0550c0690632646b9386ee44 100644 (file)
@@ -397,13 +397,6 @@ gint      _gdk_win32_display_get_selection_property (GdkDisplay *display,
                                                     guchar    **data,
                                                     GdkAtom    *ret_type,
                                                     gint       *ret_format);
-void      gdk_win32_display_clear_selection_targets (GdkDisplay *display,
-                                                     GdkAtom     selection);
-void      gdk_win32_display_add_selection_targets   (GdkDisplay *display,
-                                                     GdkWindow  *window,
-                                                     GdkAtom     selection,
-                                                     GdkAtom    *targets,
-                                                     guint       ntargets);
 void      _gdk_win32_display_convert_selection (GdkDisplay *display,
                                                GdkWindow *requestor,
                                                GdkAtom    selection,
index d793f739c72e3bcce61f992cd1460a0d1d2b4456..18a285908a99a529f278a62cc8890aa1e42e66f0 100644 (file)
@@ -2805,12 +2805,6 @@ _gdk_win32_add_target_to_selformats (GdkAtom  target,
   return added_count;
 }
 
-void
-gdk_win32_display_clear_selection_targets (GdkDisplay *display,
-                                           GdkAtom     selection)
-{
-}
-
 /* This function is called from gtk_selection_add_target() and
  * gtk_selection_add_targets() in gtkselection.c. It is this function
  * that takes care of setting those clipboard formats for which we use
index ba8b69bc30aace0add5b3274af19765bbdc5c8db..b138d7313dc747e493ff52057f7bc05970bb3744 100644 (file)
@@ -3222,8 +3222,6 @@ gdk_x11_display_class_init (GdkX11DisplayClass * class)
   display_class->set_selection_owner = _gdk_x11_display_set_selection_owner;
   display_class->send_selection_notify = _gdk_x11_display_send_selection_notify;
   display_class->get_selection_property = _gdk_x11_display_get_selection_property;
-  display_class->clear_selection_targets = gdk_x11_display_clear_selection_targets;
-  display_class->add_selection_targets = gdk_x11_display_add_selection_targets;
   display_class->convert_selection = _gdk_x11_display_convert_selection;
   display_class->text_property_to_utf8_list = _gdk_x11_display_text_property_to_utf8_list;
   display_class->utf8_to_string_target = _gdk_x11_display_utf8_to_string_target;
index 431ca7ddc8044f2598221f61f1ebde2f0bb45e5e..4930d699457011d8adcd59f5b38f5a8711b71e1b 100644 (file)
@@ -166,13 +166,6 @@ gint        _gdk_x11_display_get_selection_property (GdkDisplay     *display,
                                                      guchar        **data,
                                                      GdkAtom        *ret_type,
                                                      gint           *ret_format);
-void        gdk_x11_display_clear_selection_targets (GdkDisplay     *display,
-                                                     GdkAtom         selection);
-void        gdk_x11_display_add_selection_targets   (GdkDisplay     *display,
-                                                     GdkWindow      *window,
-                                                     GdkAtom         selection,
-                                                     GdkAtom        *targets,
-                                                     guint           ntargets);
 void        _gdk_x11_display_convert_selection      (GdkDisplay     *display,
                                                      GdkWindow      *requestor,
                                                      GdkAtom         selection,
index 04b60186ba47aa5510f79945d04182bd0ac3e821..abef9b02ff397f3dc6d7dd8e8acb797c283fd611 100644 (file)
@@ -311,21 +311,6 @@ _gdk_x11_display_get_selection_property (GdkDisplay  *display,
   return 0;
 }
 
-void
-gdk_x11_display_clear_selection_targets (GdkDisplay *display,
-                                         GdkAtom     selection)
-{
-}
-
-void
-gdk_x11_display_add_selection_targets (GdkDisplay *display,
-                                       GdkWindow  *window,
-                                       GdkAtom     selection,
-                                       GdkAtom    *targets,
-                                       guint       ntargets)
-{
-}
-
 void
 _gdk_x11_display_send_selection_notify (GdkDisplay       *display,
                                         GdkWindow        *requestor,
index f90f5efd95c17ea4e298d0abe7518673763b4e81..ec230538075c8025751739428ec4ecb574bf01a0 100644 (file)
@@ -551,158 +551,6 @@ gtk_selection_target_list_get (GtkWidget    *widget,
   return sellist->list;
 }
 
-static void
-gtk_selection_target_list_add (GtkWidget         *widget,
-                              GdkAtom            selection,
-                               GdkContentFormats *formats)
-{
-  GtkSelectionTargetList *sellist;
-  GList *tmp_list;
-  GList *lists;
-
-  lists = g_object_get_data (G_OBJECT (widget), gtk_selection_handler_key);
-  
-  tmp_list = lists;
-  while (tmp_list)
-    {
-      sellist = tmp_list->data;
-      if (sellist->selection == selection)
-        {
-          sellist->list = gdk_content_formats_union (sellist->list, formats);
-         return;
-        }
-      tmp_list = tmp_list->next;
-    }
-
-  if (tmp_list == NULL)
-    {
-      sellist = g_slice_new (GtkSelectionTargetList);
-      sellist->selection = selection;
-      sellist->list = gdk_content_formats_ref (formats);
-    }
-
-  lists = g_list_prepend (lists, sellist);
-  g_object_set_data (G_OBJECT (widget), I_(gtk_selection_handler_key), lists);
-}
-
-static void
-gtk_selection_target_list_remove (GtkWidget    *widget)
-{
-  GtkSelectionTargetList *sellist;
-  GList *tmp_list;
-  GList *lists;
-
-  lists = g_object_get_data (G_OBJECT (widget), gtk_selection_handler_key);
-  
-  tmp_list = lists;
-  while (tmp_list)
-    {
-      sellist = tmp_list->data;
-
-      gdk_content_formats_unref (sellist->list);
-
-      g_slice_free (GtkSelectionTargetList, sellist);
-      tmp_list = tmp_list->next;
-    }
-
-  g_list_free (lists);
-  g_object_set_data (G_OBJECT (widget), I_(gtk_selection_handler_key), NULL);
-}
-
-/**
- * gtk_selection_clear_targets:
- * @widget:    a #GtkWidget
- * @selection: an atom representing a selection
- *
- * Remove all targets registered for the given selection for the
- * widget.
- **/
-void 
-gtk_selection_clear_targets (GtkWidget *widget,
-                            GdkAtom    selection)
-{
-  GtkSelectionTargetList *sellist;
-  GList *tmp_list;
-  GList *lists;
-
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-  g_return_if_fail (selection != NULL);
-
-  gdk_selection_clear_targets (gtk_widget_get_display (widget), selection);
-
-  lists = g_object_get_data (G_OBJECT (widget), gtk_selection_handler_key);
-  
-  tmp_list = lists;
-  while (tmp_list)
-    {
-      sellist = tmp_list->data;
-      if (sellist->selection == selection)
-       {
-         lists = g_list_delete_link (lists, tmp_list);
-         gdk_content_formats_unref (sellist->list);
-         g_slice_free (GtkSelectionTargetList, sellist);
-
-         break;
-       }
-      
-      tmp_list = tmp_list->next;
-    }
-  
-  g_object_set_data (G_OBJECT (widget), I_(gtk_selection_handler_key), lists);
-}
-
-/**
- * gtk_selection_add_target:
- * @widget:  a #GtkWidget
- * @selection: the selection
- * @target: target to add.
- * 
- * Appends a specified target to the list of supported targets for a 
- * given widget and selection.
- **/
-void 
-gtk_selection_add_target (GtkWidget        *widget, 
-                         GdkAtom            selection,
-                         GdkAtom            target)
-{
-  GdkContentFormats *list;
-
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-  g_return_if_fail (selection != NULL);
-
-  list = gdk_content_formats_new (&target, 1);
-  gtk_selection_add_targets (widget, selection, list);
-  gdk_content_formats_unref (list);
-}
-
-/**
- * gtk_selection_add_targets:
- * @widget: a #GtkWidget
- * @selection: the selection
- * @targets: the targets to add
- * 
- * Prepends a table of targets to the list of supported targets
- * for a given widget and selection.
- **/
-void 
-gtk_selection_add_targets (GtkWidget         *widget, 
-                          GdkAtom            selection,
-                          GdkContentFormats *targets)
-{
-  const char * const *mime_types;
-  gsize n_mime_types;
-
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-  g_return_if_fail (selection != NULL);
-  g_return_if_fail (targets != NULL);
-  
-  gtk_selection_target_list_add (widget, selection, targets);
-
-  mime_types = gdk_content_formats_get_mime_types (targets, &n_mime_types);
-  gdk_selection_add_targets (gtk_widget_get_window (widget), selection, (GdkAtom *) mime_types, n_mime_types);
-}
-
-
 /**
  * gtk_selection_remove_all:
  * @widget: a #GtkWidget 
@@ -759,9 +607,6 @@ gtk_selection_remove_all (GtkWidget *widget)
       
       tmp_list = next;
     }
-
-  /* Remove all selection lists */
-  gtk_selection_target_list_remove (widget);
 }
 
 
index b386b0f17278b7002bcb2334d5d7c3311248bdb7..edfb67649193d96d82fd7b792df871a017ae520f 100644 (file)
@@ -55,17 +55,6 @@ gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
                                               guint32     time_);
 
 GDK_AVAILABLE_IN_ALL
-void     gtk_selection_add_target    (GtkWidget            *widget,
-                                      GdkAtom               selection,
-                                      GdkAtom               target);
-GDK_AVAILABLE_IN_ALL
-void     gtk_selection_add_targets   (GtkWidget            *widget,
-                                      GdkAtom               selection,
-                                      GdkContentFormats    *targets);
-GDK_AVAILABLE_IN_ALL
-void     gtk_selection_clear_targets (GtkWidget            *widget,
-                                      GdkAtom               selection);
-GDK_AVAILABLE_IN_ALL
 gboolean gtk_selection_convert       (GtkWidget            *widget,
                                       GdkAtom               selection,
                                       GdkAtom               target,
index f77f49000f9a7f49ce5c88138bee3e4cf78b65d0..53ec3815b1aecfee69ecca33282c2cb7272e71b6 100644 (file)
@@ -384,14 +384,6 @@ main (int argc, char *argv[])
   GtkWidget *hbox;
   GtkWidget *scrolled;
 
-  static const char *targetlist[] = {
-    "STRING",
-    "TEXT",
-    "COMPOUND_TEXT"
-  };
-  static gint ntargets = sizeof(targetlist) / sizeof(targetlist[0]);
-  GdkContentFormats *list;
-  
   gtk_init ();
 
   init_atoms();
@@ -422,10 +414,6 @@ main (int argc, char *argv[])
   g_signal_connect (selection_widget, "selection_received",
                    G_CALLBACK (selection_received), NULL);
 
-  list = gdk_content_formats_new (targetlist, ntargets);
-  gtk_selection_add_targets (selection_widget, GDK_SELECTION_PRIMARY, list);
-  gdk_content_formats_unref (list);
-
   g_signal_connect (selection_widget, "selection_get",
                    G_CALLBACK (selection_get), NULL);